<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="结算类型" prop="settlementType">
        <el-select v-model="queryParams.settlementType" placeholder="请选择结算类型" clearable>
          <el-option
            v-for="dict in dict.type.settlement_type"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="结算状态" prop="settlementStatus">
        <el-input
          v-model="queryParams.settlementStatus"
          placeholder="请输入结算状态"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="项目群" prop="program">
        <el-input
          v-model="queryParams.program"
          placeholder="请输入项目群"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="收款部门" prop="collectionDepartment">
        <el-input
          v-model="queryParams.collectionDepartment"
          placeholder="请输入收款部门"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="收款项目号" prop="collectionItemNo">
        <el-input
          v-model="queryParams.collectionItemNo"
          placeholder="请输入收款项目号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="收款对接人" prop="receiverPayment">
        <el-input
          v-model="queryParams.receiverPayment"
          placeholder="请输入收款对接人"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="付款部门" prop="paymentDepartment">
        <el-input
          v-model="queryParams.paymentDepartment"
          placeholder="请输入付款部门"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="付款项目号" prop="paymentItemNo">
        <el-input
          v-model="queryParams.paymentItemNo"
          placeholder="请输入付款项目号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="付款对接人" prop="consigneePayment">
        <el-input
          v-model="queryParams.consigneePayment"
          placeholder="请输入付款对接人"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="转款说明" prop="moneyTransferInstructions">
        <el-input
          v-model="queryParams.moneyTransferInstructions"
          placeholder="请输入转款说明"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="收付款可能性" prop="collectionPossibility">
        <el-select v-model="queryParams.collectionPossibility" placeholder="请选择收付款可能性" clearable>
          <el-option
            v-for="dict in dict.type.sys_collection_possibility"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="收付类型" prop="paymentType">
        <el-select v-model="queryParams.paymentType" placeholder="请选择收付类型" clearable>
          <el-option
            v-for="dict in dict.type.receipts_and_payment_type"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="人月" prop="manMonth">
        <el-input
          v-model="queryParams.manMonth"
          placeholder="请输入人月"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="单价" prop="unitPrice">
        <el-input
          v-model="queryParams.unitPrice"
          placeholder="请输入单价"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="税前金额" prop="pretaxAmount">
        <el-input
          v-model="queryParams.pretaxAmount"
          placeholder="请输入税前金额"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="税点" prop="taxPoint">
        <el-input
          v-model="queryParams.taxPoint"
          placeholder="请输入税点"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="收款结算金额" prop="paymentAndSettlementAmount">
        <el-input
          v-model="queryParams.paymentAndSettlementAmount"
          placeholder="请输入收款结算金额"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="付款结算金额" prop="paymentSettlementAmount">
        <el-input
          v-model="queryParams.paymentSettlementAmount"
          placeholder="请输入付款结算金额"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="结算日期" prop="balanceDate">
        <el-date-picker clearable
                        v-model="queryParams.balanceDate"
                        type="date"
                        value-format="yyyy-MM-dd"
                        placeholder="请选择结算日期">
        </el-date-picker>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:transfer:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:transfer:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:transfer:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['system:transfer:export']"
        >导出</el-button>
        <el-button
          type="warning"
          icon="el-icon-download"
          size="mini"
          @click="handleImport"
        >导入</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="transferList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="注解" align="center" prop="tranId" />
      <el-table-column label="结算类型" align="center" prop="settlementType">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.settlement_type" :value="scope.row.settlementType"/>
        </template>
      </el-table-column>
      <el-table-column label="结算状态" align="center" prop="settlementStatus" />
      <el-table-column label="项目群" align="center" prop="program" />
      <el-table-column label="收款部门" align="center" prop="collectionDepartment" />
      <el-table-column label="收款项目号" align="center" prop="collectionItemNo" />
      <el-table-column label="收款对接人" align="center" prop="receiverPayment" />
      <el-table-column label="付款部门" align="center" prop="paymentDepartment" />
      <el-table-column label="付款项目号" align="center" prop="paymentItemNo" />
      <el-table-column label="付款对接人" align="center" prop="consigneePayment" />
      <el-table-column label="转款说明" align="center" prop="moneyTransferInstructions" />
      <el-table-column label="收付款可能性" align="center" prop="collectionPossibility">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_collection_possibility" :value="scope.row.collectionPossibility"/>
        </template>
      </el-table-column>
      <el-table-column label="收付类型" align="center" prop="paymentType">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.receipts_and_payment_type" :value="scope.row.paymentType"/>
        </template>
      </el-table-column>
      <el-table-column label="人月" align="center" prop="manMonth" />
      <el-table-column label="单价" align="center" prop="unitPrice" />
      <el-table-column label="税前金额" align="center" prop="pretaxAmount" />
      <el-table-column label="税点" align="center" prop="taxPoint" />
      <el-table-column label="收款结算金额" align="center" prop="paymentAndSettlementAmount" />
      <el-table-column label="付款结算金额" align="center" prop="paymentSettlementAmount" />
      <el-table-column label="结算日期" align="center" prop="balanceDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.balanceDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="备注" align="center" prop="remark" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:transfer:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:transfer:remove']"
          >删除</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-more"
            @click="handleView(scope.row)"
            v-hasPermi="['system:expenses:query']"
          >查看详情</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改业务类划转-CRUD对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="结算类型" prop="settlementType">
          <el-select v-model="form.settlementType" placeholder="默认"  @change="settlementTypeChange">
            <el-option
              v-for="dict in dict.type.settlement_type"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="结算状态" prop="settlementStatus">
          <el-input v-model="form.settlementStatus" placeholder="请输入结算状态" />
        </el-form-item>
        <el-form-item label="项目群" prop="program">
          <el-input v-model="form.program" placeholder="请输入项目群" />
        </el-form-item>
        <el-form-item label="收款部门" prop="collectionDepartment">
          <el-input v-model="form.collectionDepartment" placeholder="请输入收款部门" />
        </el-form-item>
        <el-form-item label="收款项目号" prop="collectionItemNo">
          <el-input v-model="form.collectionItemNo" placeholder="请输入收款项目号" />
        </el-form-item>
        <el-form-item label="收款对接人" prop="receiverPayment">
          <el-input v-model="form.receiverPayment" placeholder="请输入收款对接人" />
        </el-form-item>
        <el-form-item label="付款部门" prop="paymentDepartment">
          <el-input v-model="form.paymentDepartment" placeholder="请输入付款部门" />
        </el-form-item>
        <el-form-item label="付款项目号" prop="paymentItemNo">
          <el-input v-model="form.paymentItemNo" placeholder="请输入付款项目号" />
        </el-form-item>
        <el-form-item label="付款对接人" prop="consigneePayment">
          <el-input v-model="form.consigneePayment" placeholder="请输入付款对接人" />
        </el-form-item>
        <el-form-item label="转款说明" prop="moneyTransferInstructions">
          <el-input v-model="form.moneyTransferInstructions" placeholder="请输入转款说明" />
        </el-form-item>
        <el-form-item label="收付款可能性" prop="collectionPossibility">
          <el-select v-model="form.collectionPossibility" placeholder="请选择收付款可能性">
            <el-option
              v-for="dict in dict.type.sys_collection_possibility"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="收付类型" prop="paymentType">
          <el-select v-model="form.paymentType" placeholder="请选择收付类型" @change="paymentTypeChange">
            <el-option
              v-for="dict in dict.type.receipts_and_payment_type"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="人月" prop="manMonth">
          <el-input v-model="form.manMonth" placeholder="请输入人月" @blur="manMonthBlur" />
        </el-form-item>
        <el-form-item label="单价" prop="unitPrice">
          <el-input v-model="form.unitPrice" placeholder="请输入单价"  @blur="unitPriceBlur" />
        </el-form-item>
        <el-form-item label="税前金额" prop="pretaxAmount">
          <el-input v-model="form.pretaxAmount" placeholder="请输入税前金额" :disabled="true"/>
        </el-form-item>
        <el-form-item label="税点" prop="taxPoint">
          <el-input v-model="form.taxPoint" placeholder="请输入税点" :disabled="true" @input="taxPointChange"/>
        </el-form-item>
        <el-form-item label="收款结算金额" prop="paymentAndSettlementAmount">
          <el-input v-model="form.paymentAndSettlementAmount" :disabled="AmountFlag" placeholder="请输入收款结算金额" />
        </el-form-item>
        <el-form-item label="付款结算金额" prop="paymentSettlementAmount">
          <el-input v-model="form.paymentSettlementAmount" :disabled="AmountFlag" placeholder="请输入付款结算金额" />
        </el-form-item>
        <el-form-item label="结算日期" prop="balanceDate">
          <el-date-picker clearable
                          v-model="form.balanceDate"
                          type="date"
                          value-format="yyyy-MM-dd"
                          placeholder="请选择结算日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="备注" prop="remark">
          <el-input v-model="form.remark" placeholder="请输入备注" />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 任务日志详细 -->
    <el-dialog title="任务详细" :visible.sync="openView" width="700px" append-to-body>
      <el-form ref="form" :model="form" label-width="120px" size="mini">
        <el-row>
          <el-col :span="12">
            <el-form-item label="结算类型：">{{ form.settlementType }}</el-form-item>
            <el-form-item label="结算状态：">{{ form.settlementStatus }}</el-form-item>
          </el-col><el-col :span="12">
          <el-form-item label="项目群：">{{ form.program }}</el-form-item>
          <el-form-item label="收款部门：">{{ form.collectionDepartment }}</el-form-item>
        </el-col><el-col :span="12">
          <el-form-item label="收款项目号：">{{ form.collectionItemNo }}</el-form-item>
          <el-form-item label="收款对接人：">{{ form.receiverPayment }}</el-form-item>
          <el-form-item label="付款部门：">{{ form.paymentDepartment }}</el-form-item>
        </el-col><el-col :span="12">
          <el-form-item label="付款项目号：">{{ form.paymentItemNo }}</el-form-item>
          <el-form-item label="付款对接人：">{{ form.consigneePayment }}</el-form-item>
          <el-form-item label="转款说明：">{{ form.moneyTransferInstructions }}</el-form-item>
        </el-col><el-col :span="12">
          <el-form-item label="收付款可能性：">{{ form.collectionPossibility }}</el-form-item>
          <el-form-item label="收付类型：">{{ form.paymentType }}</el-form-item>
        </el-col><el-col :span="12">
          <el-form-item label="人月：">{{ form.manMonth }}</el-form-item>
          <el-form-item label="单价：">{{ form.unitPrice }}</el-form-item>
        </el-col><el-col :span="12">
          <el-form-item label="税前金额：">{{ form.pretaxAmount }}</el-form-item>
          <el-form-item label="税点：">{{ form.taxPoint }}</el-form-item>
        </el-col><el-col :span="12">
          <el-form-item label="收款结算金额：">{{ form.paymentAndSettlementAmount }}</el-form-item>
          <el-form-item label="付款结算金额：">{{ form.paymentSettlementAmount }}</el-form-item>
        </el-col><el-col :span="12">
          <el-form-item label="结算日期：">{{ form.balanceDate }}</el-form-item>
          <el-form-item label="备注：">{{ form.remark }}</el-form-item>
        </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="openView = false">关 闭</el-button>
      </div>
    </el-dialog>

    <!-- 用户导入对话框 -->
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px">
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url + '?updateSupport=' + upload.updateSupport"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">
          将文件拖到此处，或
          <em>点击上传</em>
        </div>
        <div class="el-upload__tip" slot="tip">
          <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据
          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
        </div>
        <div class="el-upload__tip" style="color:red" slot="tip">提示：仅允许导入“xls”或“xlsx”格式文件！</div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm">确 定</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
  /** 获取token */
  import { getToken } from "@/utils/auth";
  import { listTransfer, getTransfer, delTransfer, addTransfer, updateTransfer } from "@/api/system/transfer";

  export default {
    name: "Transfer",
    dicts: ['receipts_and_payment_type', 'sys_collection_possibility', 'settlement_type'],
    data() {
      return {
        // 用户导入参数
        upload: {
          // 是否显示弹出层（用户导入）
          open: false,
          // 弹出层标题（用户导入）
          title: "",
          // 是否禁用上传
          isUploading: false,
          // 是否更新已经存在的用户数据
          updateSupport: 0,
          // 设置上传的请求头部
          headers: { Authorization: "Bearer " + getToken() },
          // 上传的地址
          url: process.env.VUE_APP_BASE_API + "/system/transfer/importData"
        },
        //是否禁用
        AmountFlag:true,
        // 遮罩层
        loading: true,
        // 选中数组
        ids: [],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        // 业务类划转-CRUD表格数据
        transferList: [],
        // 弹出层标题
        title: "",
        // 是否显示弹出层
        open: false,
        // 是否显示详细弹出层
        openView: false,
        // 查询参数
        queryParams: {
          pageNum: 1,
          pageSize: 10,
          settlementType: null,
          settlementStatus: null,
          program: null,
          collectionDepartment: null,
          collectionItemNo: null,
          receiverPayment: null,
          paymentDepartment: null,
          paymentItemNo: null,
          consigneePayment: null,
          moneyTransferInstructions: null,
          collectionPossibility: null,
          paymentType: null,
          manMonth: null,
          unitPrice: null,
          pretaxAmount: null,
          taxPoint: null,
          paymentAndSettlementAmount: null,
          paymentSettlementAmount: null,
          balanceDate: null,
        },
        // 表单参数
        form: {},
        // 表单校验
        rules: {
        }
      };
    },
    created() {
      this.getList();
    },
    methods: {
      /** 查询业务类划转-CRUD列表 */
      getList() {
        this.loading = true;
        listTransfer(this.queryParams).then(response => {
          this.transferList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
      },
      // 取消按钮
      cancel() {
        this.open = false;
        this.reset();
      },
      // 表单重置
      reset() {
        this.form = {
          tranId: null,
          settlementType: null,
          settlementStatus: null,
          program: null,
          collectionDepartment: null,
          collectionItemNo: null,
          receiverPayment: null,
          paymentDepartment: null,
          paymentItemNo: null,
          consigneePayment: null,
          moneyTransferInstructions: null,
          collectionPossibility: null,
          paymentType: null,
          manMonth: null,
          unitPrice: null,
          pretaxAmount: null,
          taxPoint: '2.35%',
          paymentAndSettlementAmount: null,
          paymentSettlementAmount: null,
          balanceDate: null,
          remark: null
        };
        this.resetForm("form");
      },
      /** 搜索按钮操作 */
      handleQuery() {
        this.queryParams.pageNum = 1;
        this.getList();
      },
      /** 重置按钮操作 */
      resetQuery() {
        this.resetForm("queryForm");
        this.handleQuery();
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
        this.ids = selection.map(item => item.tranId)
        this.single = selection.length!==1
        this.multiple = !selection.length
      },
      /** 新增按钮操作 */
      handleAdd() {
        this.reset();
        this.open = true;
        this.title = "添加业务类划转-CRUD";
      },
      /** 修改按钮操作 */
      handleUpdate(row) {
        this.reset();
        const tranId = row.tranId || this.ids
        getTransfer(tranId).then(response => {
          this.form = response.data;
        this.open = true;
        this.title = "修改业务类划转-CRUD";
      });
      },
      /** 提交按钮 */
      submitForm() {
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.tranId != null) {
              updateTransfer(this.form).then(response => {
                this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
            } else {
              addTransfer(this.form).then(response => {
                this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
            }
          }
        });
      },
      /** 删除按钮操作 */
      handleDelete(row) {
        const tranIds = row.tranId || this.ids;
        this.$modal.confirm('是否确认删除业务类划转-CRUD编号为"' + tranIds + '"的数据项？').then(function() {
          return delTransfer(tranIds);
        }).then(() => {
          this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
      },
      /** 导出按钮操作 */
      handleExport() {
        this.download('system/transfer/export', {
          ...this.queryParams
      }, `transfer_${new Date().getTime()}.xlsx`)
      },
      manMonthBlur(){
        this.form.pretaxAmount=this.form.manMonth*this.form.unitPrice;

      },
      unitPriceBlur(){
        this.form.pretaxAmount=this.form.manMonth*this.form.unitPrice;
      },
      settlementTypeChange(){
        var type=this.form.settlementType;
        if(type=="0"){
        this.AmountFlag=true;
        }else{
          this.AmountFlag=false;
        }

      },
      paymentTypeChange(){
        var type=this.form.paymentType;
        if(type=="0"){
          this.paymentAndSet(this.form.pretaxAmount);
        }else{
          this.paymentSet(this.form.pretaxAmount);
        }
      },
      //计算金额-收
      paymentAndSet(pretaxA){
        this.form.paymentAndSettlementAmount=pretaxA*(1-0.0235);
        this.form.paymentSettlementAmount="-";
      },
      //计算金额-付
      paymentSet(pretaxA){
        this.form.paymentAndSettlementAmount="-"
        this.form.paymentSettlementAmount=pretaxA*(1-0.0235);
      },
      taxPointChange(){
        var tag=this.form;
        var type=this.form.paymentType;
        if(type=="0"){
          this.paymentAndSet(tag.pretaxAmount);
        }else{
          this.paymentSet(tag.pretaxAmount);
        }
      },
      /** 查看详情 */
      handleView(row) {
        getTransfer(row.tranId).then(response => {
          this.form = response.data;
        this.openView = true;
      });
      },
      /** 导入按钮操作 */
      handleImport() {
        this.upload.title = "用户导入";
        this.upload.open = true;
      },
      /** 下载模板操作 */
      importTemplate() {
        this.download('system/transfer/importTemplate', {
        }, `transfer_${new Date().getTime()}.xlsx`)
      },
      // 文件上传中处理
      handleFileUploadProgress(event, file, fileList) {
        this.upload.isUploading = true;
      },
      // 文件上传成功处理
      handleFileSuccess(response, file, fileList) {
        this.upload.open = false;
        this.upload.isUploading = false;
        this.$refs.upload.clearFiles();
        this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true });
        this.getList();
      },
      // 提交上传文件
      submitFileForm() {
        this.$refs.upload.submit();
      }
    }
  };
</script>
